Correct logic for WIEC app - #302
Conversation
|
Result of the cross talking test. while in a second configuration, called I started a run with the first half configuration. With the changes in this PR, all was ok. Here are the dashboards. After a few minutes, from another terminal I started the On the dashboard, from the first half session, the reported warning was from the readout application: The frontend dashboard clearly showed a drop in packets and some of the queues reported 0 data. On the dashboard, from the second half, the error was purely a drunc error. Looking in mode details, the application that caused the error was the readout application, not the WIEC application. The readout application complained because I was using the same receiver. The configuration, apart from the different excluded streams, was in fact identical. |
Description
All started at EHN1, when we realised we needed to readout a CRP with half of the FEMBs, because the CRP has only one CRU. We created a configuration that disabled the correct DetStreams. Speicifically, it's a configuration in which instead of 6 wibs, 2 wibs were completely disabled, 2 wibs were completely enabled and 2 wibs had 2 fembs enabled and 2 disabled.
When trying to run, we got an error from the HermesControllerModule, specifically this error here: https://github.com/DUNE-DAQ/hermesmodules/blob/dc08466de673700593d6d6431277de15aaec7a6c/plugins/HermesModule.cpp#L126 with the following message:
We spoke with alessandro and he suggested that the wrong part is here in appmodel, in the WIECApplication::generate_modules(). This fixes the problem.
Type of change
While fixing, the code has been heavily commented to make sure we understand the subtleties of this particular case.
Testing checklist
dbt-build --unittest)pytest -s minimal_system_quick_test.py)dunedaq_integtest_bundle.sh)python -m pytest)pre-commit run --all-files)This can only be tested with real hardware.
Further checks
dbt-build --lint, and/or see https://dune-daq-sw.readthedocs.io/en/latest/packages/styleguide/)(Indicate issue here: # (issue))